package oss;

import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;

public class OSSUtil {
    // yourEndpoint填写Bucket所在地域对应的Endpoint。
    //Bucket外网访问的地域节点
    private static String endpoint = "oss-cn-guangzhou.aliyuncs.com";
    // 阿里云账号AccessKey拥有所有API的访问权限，风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维，请登录RAM控制台创建RAM用户。
    //AccessKey Id
    private static String accessKeyId = "LTAI5tCXq3K5wWtCinDR53xq";
    //AccessKey Secret
    private static String accessKeySecret = "xq3RITgGxuAPXGCm83Q2OLJpd16KMC";
    //存储空间名称（BucketName）
    private static String bucketName="354-oss";

    public static void upload(String fileName,InputStream inputStream) throws FileNotFoundException {
        //1、创建OSSClient实例。
        OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
        //2、填写Bucket名称和Object完整路径。Object完整路径中不能包含Bucket名称。
        ossClient.putObject(bucketName,fileName, inputStream);
        //3、关闭OSSClient。
        ossClient.shutdown();
    }
}
